<?php

/**
 * Esegue una stripslashes ricorsiva ad ogni eventuale sotto-array contenuto
 * in una variabile
 *
 * @param mixed $value
 * @return mixed
 */
function stripslashes_deep($value) {
    $value = is_array($value) ?
            array_map('stripslashes_deep', $value) :
            stripslashes($value);
    return $value;
}
/**
 * Codifica l'array in json e lo stampa su stdout
 * @param <Array> $arr l'array da codificare in json
 */
function jsonEncodeArray($arr) {
    print(json_encode($arr, JSON_FORCE_OBJECT));
}

/**
 * Recupera un dato in Executestring (se non esiste restituisce NULL)
 *
 * @param string $id Nome oggetto Executestring
 * @return Valore oggetto Executestring
 */
function _GET($id) {
    if (isset($_GET[$id]))
        return get_magic_quotes_gpc() ? stripslashes_deep($_GET[$id]) : $_GET[$id];
    else
        return NULL;
}

/**
 * Recupera un dato in post (se non esiste restituisce NULL)
 *
 * @param string $id Nome oggetto post
 * @return Valore oggetto post
 */
function _POST($id) {
    if (isset($_POST[$id]))
        return get_magic_quotes_gpc() ? stripslashes_deep($_POST[$id]) : $_POST[$id];
    else
        return NULL;
}
?>
